package com.itheima.service.db;

import com.itheima.domain.mongo.UserLike;
import com.itheima.enums.FriendsType;
import com.itheima.vo.PageBeanVo;
import com.itheima.vo.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;


public interface UserLikeApi {


    //保存或更新
    Boolean saveOrUpdate(Long userId,Long likeUserId,boolean isLike);
    //是否喜欢
    Boolean findLike(Long likeUserId,Long userId);

    void removeFans(Long fanId, Long userID);


    PageBeanVo findFanList(Integer page, Integer pagesize, Long id);

    /**
     * 保存好友关系
     *
     * @param userId   用户id
     * @param friendId 好友id
     * @return
     */
    String saveUsers(Long userId, Long friendId);


    void addFans(Long id, Long loveId);



    //查询我喜欢列表
    PageBeanVo findLoveList(Integer page, Integer pagesize, Long id);





    Boolean isLike(Long userId, Long likeUserId);


    /**
     * 查询喜欢列表
     *
     * @param userId
     * @return
     */
    List<Long> queryLikeList(Long userId);




    //我的喜欢数量
    Integer findLoveCount(Long userId);
    //喜欢我的数量
    Integer findFanCount(Long userId);

}
